/*
 * FifoProtocoloPlano.h
 *
 *  Created on: Sep 19, 2013
 *      Author: gonprieto
 */

#ifndef FIFOPROTOCOLOPLANO_H_
#define FIFOPROTOCOLOPLANO_H_

#include "Fifo.h"
#include "LockFile.h"
#include "../comunication/protocol/ProtocoloPlano.h"


class FifoProtocoloPlano : public Fifo{
public:
	FifoProtocoloPlano(std::string fifoName,bool useLock = false);
	virtual ~FifoProtocoloPlano();

	/*
	 * Este metodo dispara las ejecuciones de la torre de control
	 * Si lee un mensaje de Neceisto aterrizar dispara la mensajeria
	 * para que la torre de control consiga el controler necesario
	 *
	 */
	DTO* leerDTO();
	void escribirDTO(DTO& dto);

	void openForRead();
	void openForWrite();
private:
	ProtocoloPlano pp;

	bool useLock;
};

#endif /* FIFOPROTOCOLOPLANO_H_ */
